home *** CD-ROM | disk | FTP | other *** search
/ Sports Illustrated for Kids - Awesome Athletes! / Sports Illustrated for Kids - Awesome Athletes!.iso / hf.dir / 00027.ls < prev    next >
Encoding:
Text File  |  1996-04-19  |  4.9 KB  |  209 lines

  1. on typeakey
  2.   set vTemp to EMPTY
  3.   set cr to numToChar(13)
  4.   repeat while the keyCode <> cr
  5.     set vTemp to vTemp & the keyCode
  6.   end repeat
  7.   set vName to "athletelist"
  8. end
  9.  
  10. on liteled
  11.   global ghfathlete, gHFposition, ghfslideno
  12.   set the itemDelimiter to ","
  13.   set vnumofslides to item 3 of getaProp(ghfathlete, gHFposition)
  14.   puppetSprite(15, 1)
  15.   set the castNum of sprite 15 to cast ("LED0" & value(ghfslideno))
  16.   updateStage()
  17. end
  18.  
  19. on getposition
  20.   global gHFline, gHFsearchcastmember, ghfmaxathleteno, gHFposition
  21.   put "Duck 1" && gHFposition
  22.   SetCursor(#wait)
  23.   set ghfathleteno to item 2 of getaProp(ghfathlete, gHFposition)
  24.   paintscreen()
  25.   go("first")
  26.   SetCursor(#normal)
  27.   return 
  28.   set the itemDelimiter to numToChar(13)
  29.   set vNum to the number of cast value(gHFsearchcastmember)
  30.   set vlines to the number of lines in field vNum
  31.   repeat with vcounter = 1 to gHFline
  32.     set vName to item vcounter of field vNum
  33.   end repeat
  34.   set vFound to 1
  35.   repeat while vFound <= ghfmaxathleteno
  36.     set vTemp to getaProp(ghfathlete, vFound)
  37.     if vTemp contains vName then
  38.       set the itemDelimiter to ","
  39.       set ghfathleteno to item 2 of getaProp(ghfathlete, vFound)
  40.       set gHFposition to vFound
  41.       set vFound to 999
  42.     end if
  43.     set vFound to vFound + 1
  44.   end repeat
  45.   paintscreen()
  46.   go("first")
  47.   SetCursor(#normal)
  48. end
  49.  
  50. on bkRolloverScript
  51.   global gLastSprite
  52.   set vNowSprite to 0
  53.   if rollOver(36) then
  54.     set vNowSprite to 36
  55.   end if
  56.   if rollOver(37) then
  57.     set vNowSprite to 37
  58.   end if
  59.   if not (vNowSprite = 0) then
  60.     set vCastNo to the castNum of sprite vNowSprite
  61.     set vCastName to the name of cast vCastNo
  62.     if (vCastName contains "NOOP") or (vCastName contains "DOWN") then
  63.       set vNowSprite to 0
  64.     end if
  65.   end if
  66.   if not (vNowSprite = 0) then
  67.     hRollOverOn(vNowSprite)
  68.     set gLastSprite to vNowSprite
  69.   else
  70.     puppetSprite(gLastSprite, 0)
  71.     set gLastSprite to 0
  72.   end if
  73. end
  74.  
  75. on athleteToPosition aAthNum
  76.   global ghfathlete
  77.   set vPos to 1
  78.   set the itemDelimiter to ","
  79.   repeat with vI = 1 to count(ghfathlete)
  80.     if aAthNum = item 2 of getaProp(ghfathlete, vI) then
  81.       set vPos to vI
  82.       exit repeat
  83.     end if
  84.   end repeat
  85.   return vPos
  86. end
  87.  
  88. on NumToName aAthNum
  89.   global ghfathlete
  90.   set the itemDelimiter to ","
  91.   repeat with vI = 1 to count(ghfathlete)
  92.     if aAthNum = item 2 of getaProp(ghfathlete, vI) then
  93.       return item 5 of getaProp(ghfathlete, vI)
  94.     end if
  95.   end repeat
  96.   return EMPTY
  97. end
  98.  
  99. on GetAthInfo aAthNum
  100.   global gHFaList
  101.   set the itemDelimiter to ","
  102.   repeat with vI = 1 to 285
  103.     if aAthNum = item 2 of getaProp(gHFaList, vI) then
  104.       return getaProp(gHFaList, vI)
  105.     end if
  106.   end repeat
  107.   return EMPTY
  108. end
  109.  
  110. on hRolloverScript
  111.   global gLastSprite
  112.   set vNowSprite to 0
  113.   if rollOver(5) then
  114.     set vNowSprite to 5
  115.   end if
  116.   if rollOver(6) then
  117.     set vNowSprite to 6
  118.   end if
  119.   if rollOver(30) then
  120.     set vNowSprite to 30
  121.   end if
  122.   if rollOver(31) then
  123.     set vNowSprite to 31
  124.   end if
  125.   if rollOver(32) then
  126.     set vNowSprite to 32
  127.   end if
  128.   if rollOver(7) then
  129.     set vNowSprite to 7
  130.   end if
  131.   if rollOver(8) then
  132.     set vNowSprite to 8
  133.   end if
  134.   if rollOver(9) then
  135.     set vNowSprite to 9
  136.   end if
  137.   if rollOver(29) then
  138.     set vNowSprite to 29
  139.   end if
  140.   if rollOver(18) then
  141.     set vNowSprite to 18
  142.   end if
  143.   if rollOver(19) then
  144.     set vNowSprite to 19
  145.   end if
  146.   if rollOver(12) then
  147.     set vNowSprite to 12
  148.   end if
  149.   if rollOver(39) then
  150.     set vNowSprite to 39
  151.   end if
  152.   if rollOver(10) then
  153.     set vNowSprite to 10
  154.   end if
  155.   if not (vNowSprite = 0) then
  156.     set vCastNo to the castNum of sprite vNowSprite
  157.     set vCastName to the name of cast vCastNo
  158.     if (vCastName contains "NOOP") or (vCastName contains "DOWN") then
  159.       set vNowSprite to 0
  160.     end if
  161.   end if
  162.   if not (vNowSprite = 0) then
  163.     hRollOverOn(vNowSprite)
  164.     set gLastSprite to vNowSprite
  165.   else
  166.     puppetSprite(gLastSprite, 0)
  167.     set gLastSprite to 0
  168.   end if
  169. end
  170.  
  171. on hRollOverOn vNowSprite
  172.   global gLastSprite
  173.   if not (gLastSprite = vNowSprite) then
  174.     set vCastNo to the castNum of sprite vNowSprite
  175.     set vCastNam to the name of cast vCastNo
  176.     puppetSprite(vNowSprite, 1)
  177.     set the castNum of sprite vNowSprite to the number of cast (vCastNam & "-ROLLOVER")
  178.     if not (gLastSprite = 0) then
  179.       puppetSprite(gLastSprite, 0)
  180.       updateStage()
  181.     end if
  182.   else
  183.     nothing()
  184.   end if
  185. end
  186.  
  187. on LoadAthleteDB
  188.   global ghfathleteno, gHFathleteDB
  189.   set gHFathleteDB to [:]
  190.   set vCast to 1477 + value(ghfathleteno) - 1
  191.   set vDB to the text of cast vCast
  192.   set the itemDelimiter to ","
  193.   set vlines to the number of lines in vDB
  194.   repeat with vI = 1 to vlines
  195.     set vName to item 1 of line vI of vDB
  196.     set vNum to item 2 of line vI of vDB
  197.     addProp(gHFathleteDB, vName, vNum)
  198.   end repeat
  199. end
  200.  
  201. on GetAssetNo aName
  202.   global gHFathleteDB
  203.   set vPos to findPos(gHFathleteDB, aName)
  204.   if voidp(vPos) then
  205.     return -1
  206.   end if
  207.   return value(getAt(gHFathleteDB, vPos))
  208. end
  209.